package com.jijuxie.house.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jijuxie.common.core.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 房源分配实体类
 * 
 * @author jijuxie
 */
@Data
@TableName("house_assign")
@EqualsAndHashCode(callSuper = true)
public class HouseAssign extends BaseEntity {

    @TableId(type = IdType.AUTO)
    private Long assignId;

    /**
     * 房源ID
     */
    private Long houseId;

    /**
     * 经纪人ID
     */
    private Long agentId;

    /**
     * 分配类型（1自动分配 2手动指定）
     */
    private String assignType;

    /**
     * 分配时间
     */
    private LocalDateTime assignTime;

    /**
     * 状态（0无效 1有效）
     */
    private String status;

    /**
     * 操作人ID（手动分配时的操作人）
     */
    private Long assignBy;

    /**
     * 备注
     */
    private String remark;
    
    /**
     * 标记createBy在表中不存在
     */
    @TableField(exist = false)
    private String createBy;
    
    /**
     * 标记updateBy在表中不存在
     */
    @TableField(exist = false)
    private String updateBy;
} 